// js单行注释
/**
 * js多行注释
 * var 声明变量
 * 特点：1.var声明的变量会进行变量提升
 *       console.log(a);
var a = 10;

解析顺序
var a;
console.log(a);
a = 10;

2.var可以重复声明变量
var a=10;
var a=20;
console.log(a);//20

3.var声明的变量不存在块级作用域
if(true){
    var a=10;
}
console.log(a);//10
 * 
 */

/**
 * let声明变量：
 * 特点：1.不会进行变量提升
 * console.log(a);
let a=10;//报错 不能访问a在初始化之前

2.不可以重复声明变量
let a= 10;
let a=20;//报错

3.存在块级作用域
 */

/**
 * const声明变量
 * 特点：
 * 1.不会进行变量提升
 * 
 */